#include "cmpnt_mng.h"

static cmpnt_status_t cmpnt_status = {CMPNT_STA_NOTREADY};  /* 初始化未 ready */

/* 组件初始化 */
RET_STATUS cmpnt_init(void)
{
    /* 文件系统初始化 (使用设备 SD卡, SPIFLASH) */
    if (fs_user_init(FS_DEV_SD | FS_DEV_SPIFLASH) != FR_OK)
    {
        return RET_ERROR;
    }
    else
    {
        cmpnt_status.fs = CMPNT_STA_READY;
    }

    /* GUI初始化 */
    if (gui_user_init() != RET_OK)
    {
        return RET_ERROR;
    }
    else
    {
        cmpnt_status.gui = CMPNT_STA_READY;
    }

    return RET_OK;
}

/* 获得 文件系统组件状态 */
uint8_t cmpnt_get_fs_status(void)
{
    return cmpnt_status.fs;
}

/* 获得 GUI组件状态 */
uint8_t cmpnt_get_gui_status(void)
{
    return cmpnt_status.gui;
}
